Итак, мой умный дом готов, слушается голоса, управляет климатом, зарядкой аккумулятора на даче.
Более того, умные устройства стоят теперь как на даче, так и дома, в городе. Причем из-за особенностей совместимости экосистем с Яндексом часть устройств дома (RGB ленты) управляются через сервер на Majordomo (дача).
И вот тут возникает ряд логичных вопросов:
· где должен стоять сервер – дома или на даче?
· Потерей управления какими устройствами жертвовать при обрыве связи между домом и дачей?
· Как не грузить GSM канал до дачи передачей графиков в HTML верстке сайта?
Легко догадаться, что ответом является резервирование:
1. Серверы должны быть и там и там
2. Серверы должны уметь управлять всеми устройствами
3. Серверы должны иметь полный набор данных
Так как датчики общаются с сервером в основном через протокол MQTT, MQTT брокер так же становится точкой отказа.
Резервирование сервера
Начнем с MQTT брокера. Если не считать